package br.com.vpsa.previdordevendas.model.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class Tendencia 
{
	private List<BigDecimal> faturamento = new ArrayList<BigDecimal>();
	
	private List<BigDecimal> ameacas = new ArrayList<BigDecimal>();
	
	private List<BigDecimal> investimentos = new ArrayList<BigDecimal>();

	public List<BigDecimal> getFaturamento() {
		return faturamento;
	}

	public List<BigDecimal> getAmeacas() {
		return ameacas;
	}

	public List<BigDecimal> getInvestimentos() {
		return investimentos;
	}

	public void setFaturamento(List<BigDecimal> faturamento) {
		this.faturamento = faturamento;
	}

	public void setAmeacas(List<BigDecimal> ameacas) {
		this.ameacas = ameacas;
	}

	public void setInvestimentos(List<BigDecimal> investimentos) {
		this.investimentos = investimentos;
	}
	
	public List<BigDecimal> getAmeacasTratadas()
	{
		for(int i = 0; i < ameacas.size(); i++)
		{
			if(i > 0 && ameacas.get(i) != null)
			{
				if(ameacas.get(i-1) == null)
				{
					ameacas.set(i-1, faturamento.get(i-1));
				}
			}
			
			if((i + 1) < ameacas.size() && ameacas.get(i) != null && ameacas.get(i) != faturamento.get(i) )
			{
				if(ameacas.get(i+1) == null)
				{
					ameacas.set(i+1, faturamento.get(i+1));
				}
			}
		}
		return ameacas;
	}
	
	public List<BigDecimal> getInvestimentosTratados()
	{
		for(int i = 0; i < investimentos.size(); i++)
		{
			if(i > 0 && investimentos.get(i) != null)
			{
				if(investimentos.get(i-1) == null)
				{
					investimentos.set(i-1, faturamento.get(i-1));
				}
			}
			
			if((i + 1) < investimentos.size() && investimentos.get(i) != null && investimentos.get(i) != faturamento.get(i) )
			{
				if(investimentos.get(i+1) == null)
				{
					investimentos.set(i+1, faturamento.get(i+1));
				}
			}
		}
		return investimentos;
	}
}
